package com.wocai.jrt.admin.user.service.spi;

import java.util.List;

import com.vteba.security.user.IUserDetails;
import com.vteba.service.generic.MyBatisService;
import com.wocai.jrt.admin.user.model.ModuleMenu;
import com.wocai.jrt.admin.user.model.ModuleMenuBean;

/**
 * 菜单模块相关的业务service接口。
 * @author yinlei
 * @date 2015-7-6 11:50:56
 */
public interface ModuleMenuService extends MyBatisService<ModuleMenu, ModuleMenuBean, String> {
	/**
	 * 获取用户对应的菜单权限，同时将权限设置到user中。
	 * @param user 用户
	 * @return 菜单列表
	 */
	public List<ModuleMenu> getModuleMenuList(IUserDetails user);
	
	/**
	 * 获取所有的菜单模块
	 * @return 菜单list
	 */
	public List<ModuleMenu> loadModuleList();
}
